//
//  SYJUserAccountTools.swift
//  weibo
//
//  Created by 孙英建 on 16/4/19.
//  Copyright © 2016年 itcast. All rights reserved.
//

import UIKit

class SYJUserAccountTools: NSObject {

    // 单例
    static var sharedTools:SYJUserAccountTools = SYJUserAccountTools()
    
    var userAccount: SYJAccountModel?
    
    // 判断用户是否登录
    var isLogin: Bool{
        if access_token != nil{
            return true
        }else{
            return false
        }
    }
    
    
    // 判断是否有访问令牌
    var access_token: String?{
        if userAccount?.access_token != nil{ // 有
            if isExpires == false { // 没过期
                return userAccount?.access_token
            }else{// 过期了
                return nil
            }
        }else{ // 没有
            return nil
        }
    }
    
    
    // 判断访问令牌是否过期
    var isExpires: Bool{
        let date = userAccount?.expires_Date
        
        if date?.compare(NSDate()) == NSComparisonResult.OrderedDescending{
            return false  // 没过期
        }else{
            return true // 过期了
        }
    }
    
    // 初始化
    override init() {
        super.init()
        userAccount = getUserAccoutn()
    }
    
    
    // 获取路径
    let path = (NSSearchPathForDirectoriesInDomains(.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true).last! as NSString).stringByAppendingPathComponent("userAccount.archiver")
    
    
    // 保存
    func saveUserAccount(count: SYJAccountModel){
        userAccount = count
        NSKeyedArchiver.archiveRootObject(count, toFile: path)
    }
    
    // 读取
    func getUserAccoutn() -> SYJAccountModel?{
        
       let result = NSKeyedUnarchiver.unarchiveObjectWithFile(path) as? SYJAccountModel
        return result
    }
}
